package Exception;

/**
 * ClassName:ExceptionDome006
 * Package:Exception
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/25-21:30
 * @Version:v1.0
 */
public class ExceptionDome006 {
    /**
     * 自己处理异常(捕获异常)
     * 格式：
     * try{
     * 可能出现异常的代码
     * }catch(异常类名 变量名){
     * 异常的处理代码
     * }
     * 目的：当代码出现异常时,可以让程序继续往下执行
     */
    public static void main(String[] args) {
        int[] arr = {1, 2, 34, 5, 6, 7};
//        System.out.println(arr[10]);//ArrayIndexOutOfBoundsException 索引越界异常
//        System.out.println("看看我执行了吗");

        try {
            //可能出现异常的代码
            System.out.println(arr[10]);
            //此处出现了异常,程序就会在这里创建一个ArrayIndexOutOfBoundsException对象
            //new ArrayIndexOutOfBoundsException()
            //拿着这个对象到catch的小括号中对比,看括号的变量是否可以接受这个对象
            //如果能接收,就表示该异常就被捕获,执行catch里面的代码
            //当catch里面的所有的代码执行完毕,继续执行try...catch体系下面其他代码
        } catch (ArrayIndexOutOfBoundsException e) {
            //如果出现了ArrayIndexOutOfBoundsException异常,我们如何处理
            System.out.println("索引越界了");
        }
        System.out.println("看看我执行了吗");
    }
}
